package com.bestdreamer.thread_status;

/**
 * 启动线程使用 start() 方法，而不是 run() 方法。调用 start() 方法来启动线程，系统会把该 run() 方法当成线程执行体来处理。
 * 如果直接调用线程对象的 run() 方法，则 run() 方法里不能直接通过 getName() 方法来获得当前执行线程的名字。
 * 【注意】调用了线程的 run() 方法之后，该线程已经不再处于新建状态，不要再次调用线程对象的 start() 方法。
 *
 */
public class InvokeRun extends Thread{

    private int i ;
    public void run(){
        for( ; i < 100; i++){
            System.out.println(Thread.currentThread().getName() + " "+ i);
        }
    }

    public static void main(String[] args){
        for( int i = 0; i < 100; i ++){
            System.out.println(Thread.currentThread().getName() + " " + i);
            if(i == 20){
                new InvokeRun().run();
                new InvokeRun().run();

            }
        }
    }


}
